var crypto = require('crypto');

exports.md5 = function (content) {
    var md5 = crypto.createHash('md5');
    md5.update(content);
    return md5.digest('hex');
}

exports.toBase64 = function (content) {
    // 类型检查
    if (typeof content === 'undefined' || content === null) {
        console.error('Invalid content passed to toBase64 function');
        return '';
    }
    if (typeof content!== 'string' &&!Buffer.isBuffer(content) &&!Array.isArray(content)) {
        content = JSON.stringify(content); // 可以根据实际情况选择合适的转换方式
    }
    return Buffer.from(content).toString('base64');
}

exports.fromBase64 = function (content) {
    // 类型检查
    if (typeof content === 'undefined' || content === null) {
        console.error('Invalid content passed to fromBase64 function');
        return '';
    }
    if (typeof content!== 'string') {
        content = String(content);
    }
    return Buffer.from(content, 'base64').toString();
}